package com.lanou3g.code0424;


import java.util.HashMap;

import java.util.Map;
import java.util.Set;


/**
 * If there are no bugs, it was created by Chen FengYao on 2018/4/24;
 * Otherwise, I don't know who created it either
 */

public class Main {
    public static void main(String[] args) {

        /*
        HashMap 是一种 Key-Value(K-V) 的 数据模型
        可以把它理解为一个数组,只不过下标可以是任意的数据类型
        要想取Map中存储的Value,只能够通过Key来取
        对于一个Map来说,它当中的Key 是不能够重复的
        一个Key必须对应一个确定的值,但是,值是可以重复的

        如果向map中 放入了 已有的Key,就会把之前的 Key-Value覆盖
        Map 中的 key,value  都可以是 null

        如果想要 获取一个Map中 所有的数据,但是又不知道里面有什么Key
        那么,可以 先通过 keySet()方法 去获取一个所有key的集合,
        再 遍历这个集合,取出每一个key,就可以通过key来取value了

        hashmap 是线程不安全的
         */
        Map<String, String> map = new HashMap<>();

        map.put("username","aaa");
        map.put("pwd","Aa123456");
        map.put("aaa",null);
        map.put(null,"bbb");

        Set<String> strings = map.keySet();
        for (String string : strings) {
            String value = map.get(string);
            System.out.println(value);
        }





//        map.put(0, "张三");
//        map.put(1, "李四");
//        map.put(2,"张三");
//        map.put(0,"王五");





    }
}
